.version 49 0 
.class public super com/liquid_technologies/ltxmllib18/data/ElementInfoAllAbsClsMnd 
.super com/liquid_technologies/ltxmllib18/ElementInfo 
.field public AttributeClassElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
.field public PropInfoSet Ljava/lang/reflect/Method; 
.field public CreateObjectMethodInfo Ljava/lang/reflect/Method; 

.method public <init> : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;Ljava/lang/reflect/Method;)V 
    .code stack 5 locals 7 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     aload_3 
L4:     aload 4 
L6:     invokespecial Method com/liquid_technologies/ltxmllib18/ElementInfo <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V 
L9:     aload_0 
L10:    aload 5 
L12:    putfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoAllAbsClsMnd AttributeClassElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L15:    aload_0 
L16:    aload 6 
L18:    putfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoAllAbsClsMnd CreateObjectMethodInfo Ljava/lang/reflect/Method; 
L21:    return 
L22:    
    .end code 
.end method 

.method protected elementToXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)Z 
    .code stack 5 locals 4 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     aload_3 
L4:     iconst_0 
L5:     invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoAllAbsClsMnd elementToXmlCls (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;Z)Z 
L8:     ifne L43 
L11:    new com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException 
L14:    dup 
L15:    new java/lang/StringBuilder 
L18:    dup 
L19:    ldc 'The Property [' 
L21:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L24:    aload_0 
L25:    getfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoAllAbsClsMnd ElementName Ljava/lang/String; 
L28:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L31:    ldc '] is mandatory, it may not be null' 
L33:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L36:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L39:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException <init> (Ljava/lang/String;)V 
L42:    athrow 
L43:    iconst_1 
L44:    ireturn 
L45:    
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected elementFromXml : [u63] 
    .code stack 5 locals 7 
L0:     iconst_0 
L1:     istore 5 
L3:     aload_0 
L4:     getfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoAllAbsClsMnd AttributeClassElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L7:     getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType ELEMENT Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L10:    if_acmpne L83 
L13:    aload_0 
L14:    aload_1 
L15:    aload 4 
L17:    invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoAllAbsClsMnd isThisElement (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)Z 
L20:    ifeq L138 
L23:    aload_0 
L24:    getfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoAllAbsClsMnd CreateObjectMethodInfo Ljava/lang/reflect/Method; 
L27:    iconst_2 
L28:    anewarray java/lang/Object 
L31:    dup 
L32:    iconst_0 
L33:    aload 4 
L35:    aastore 
L36:    dup 
L37:    iconst_1 
L38:    aload_1 
L39:    aastore 
L40:    invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; 
L43:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L46:    dup 
L47:    astore 6 
L49:    aload 4 
L51:    aload 4 
L53:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getFirstChildElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L56:    aload_1 
L57:    iconst_0 
L58:    invokestatic Method com/liquid_technologies/ltxmllib18/data/ElementInfoAllAbsClsMnd fromXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L61:    pop 
L62:    aload 4 
L64:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNextSiblingElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L67:    astore 4 
L69:    aload_0 
L70:    aload_2 
L71:    aload 6 
L73:    aload_3 
L74:    invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoAllAbsClsMnd InvokePropertySet (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Ljava/lang/Object;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)V 
L77:    iconst_1 
L78:    istore 5 
L80:    goto L138 
L83:    aload_0 
L84:    getfield Field [c10] CreateObjectMethodInfo Ljava/lang/reflect/Method; 
L87:    iconst_2 
L88:    anewarray java/lang/Object 
L91:    dup 
L92:    iconst_0 
L93:    aload 4 
L95:    aastore 
L96:    dup 
L97:    iconst_1 
L98:    aload_1 
L99:    aastore 
L100:   invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; 
L103:   checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L106:   dup 
L107:   astore 6 
L109:   aload_3 
L110:   aload 4 
L112:   aload_1 
L113:   iconst_0 
L114:   invokestatic Method [c10] fromXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L117:   dup 
L118:   astore_1 
L119:   aload 4 
L121:   if_acmpeq L135 
L124:   aload_0 
L125:   aload_2 
L126:   aload 6 
L128:   aload_3 
L129:   invokevirtual Method [c10] InvokePropertySet (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Ljava/lang/Object;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)V 
L132:   iconst_1 
L133:   istore 5 
L135:   aload_1 
L136:   astore 4 
L138:   new com/liquid_technologies/ltxmllib18/XmlReturn 
L141:   dup 
L142:   aload 4 
L144:   iload 5 
L146:   invokespecial Method com/liquid_technologies/ltxmllib18/XmlReturn <init> (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
L149:   areturn 
L150:   
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected validate : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;ZZ)Z 
    .code stack 5 locals 5 
L0:     iload_3 
L1:     ifne L42 
L4:     iload 4 
L6:     ifeq L42 
L9:     new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L12:    dup 
L13:    new java/lang/StringBuilder 
L16:    dup 
L17:    ldc 'Failed to find the mandatory element [' 
L19:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L22:    aload_0 
L23:    getfield Field [c10] ElementName Ljava/lang/String; 
L26:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L29:    ldc ']' 
L31:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L34:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L37:    aconst_null 
L38:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;)V 
L41:    athrow 
L42:    iload_3 
L43:    ireturn 
L44:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
.end method 

.method protected pseudoChildAttributeToXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)V 
    .code stack 4 locals 4 
L0:     aload_0 
L1:     getfield Field [c10] AttributeClassElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L4:     getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType PSEUDO_ELEMENT Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L7:     if_acmpne L30 
L10:    aload_0 
L11:    aload_2 
L12:    invokevirtual Method [c10] InvokePropertyGet (Ljava/lang/Object;)Ljava/lang/Object; 
L15:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L18:    dup 
L19:    astore_2 
L20:    ifnull L30 
L23:    aload_0 
L24:    aload_2 
L25:    aload_3 
L26:    aload_1 
L27:    invokevirtual Method [c10] attributesToXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
L30:    return 
L31:    
    .end code 
    .exceptions java/lang/Exception 
.end method 
.innerclasses 
    com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType com/liquid_technologies/ltxmllib18/XmlObjectBase XmlElementType public static final enum 
.end innerclasses 
.const [c10] = Class [u105] 
.const [u63] = Utf8 (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;)Lcom/liquid_technologies/ltxmllib18/XmlReturn; 
.const [u105] = Utf8 com/liquid_technologies/ltxmllib18/data/ElementInfoAllAbsClsMnd 
.end class 
